a.button,
input.button {	
    background-color: #F5F5F5;
    border: solid 1px #DEDEDE;
    color: #47477E;
    cursor: pointer;
    display: inline-block;
    font: bold 12px Tahoma, Arial, Verdana, sans-serif;
    outline: none;
    padding: 5px;
    text-decoration: none;
    zoom: 1;
    /*CSS3*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 2px #CCCCCC;
    -moz-box-shadow: 0px 0px 2px #CCCCCC;
    box-shadow: 0px 0px 2px #CCCCCC;
    /*IE7 inline block*/
    *display: inline;
}

a.button img {
    margin: 0 5px;
    vertical-align: middle;
    border: none;
}

a.button span {
    margin: 0 5px;
}

a.button:hover,
a.button:focus,
input.button:hover,
input.button:focus {
    border: solid 1px #BBBBBB;
    color: #5175B9;
}

a.button:active,
input.button:active {
    background-color: #5175B9;
    color: #FFFFFF;
}

a.left {
    /*CSS3*/
    -webkit-border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

a.middle {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

a.right {
    /*CSS3*/
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

a.disabled {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

a.big {
    font-size: 70%;
    margin: 4px 4px;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}